#通过脚本与orm向数据库加一个账户信息，密码为 md5加密算法加密后的值并非原始值
import os
import sys
import django
#注意 orm对数据库的操作依赖 django,你需要先启动 django
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  #找到项目根目录
sys.path.append(base_dir) #把项目目录加到系统目录里面 方便后面导包 pycharm会自动加 但是linux不会
# 作用：把配置文件settings放到环境变量中（参数2必须为：项目名.settings 也可以去manage.py里面找这个命令复制）
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'day06.settings')
django.setup()  # 伪造让django启动

from web import models
from utils.encrypt import md5
#创建一个管理员账户 操作完成记得注释了 防止反复产生
# models.Administrator.objects.create(username='admin',
#                                     password=md5("admin"),
#                                     mobile="1888888889")
"""
也可以在终端执行 "python manage.py shell" 进入临时交互环境操作步骤如下(一次性操作，写临时代码)：
1:导入：from web import models；from utils.encrypt import md5
2:执行 models.Administrator.objects.create(username='root', password=md5("root"), mobile="1888888889")
"""


#创建一个用户账户
# 创建级别:用户必须有级别，否则用户的等级是外键，创建不了 所以优先创建；percent=90 表示9折
# level_object = models.Level.objects.create(title="VIP", percent=90)
#创建一个用户账户：zhangya
# level，creator （对应数据库level_id，creator_id字段） 变量=创建对象（创建对象返回的内容包含ID） ；字段=值
# models.Customer.objects.create(
#     username='zhangya',
#     password=md5("zhangya"),
#     mobile='1999999999',
#     level=level_object,
#     creator_id=1
# )
#
#
# models.Customer.objects.create(
#     username='xinchen',
#     password=md5("xinchen"),
#     mobile='1999999999',
#     level_id=1,
#     creator_id=1
# )
